<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>Repetier-Firmware: SdBaseFile Class Reference</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  <td id="projectlogo"><img alt="Logo" src="repetier-logo-trans128.png"/></td>
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">Repetier-Firmware
   &#160;<span id="projectnumber">0.91</span>
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.6.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('class_sd_base_file.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-attribs">Data Fields</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#friends">Friends</a>  </div>
  <div class="headertitle">
<div class="title">SdBaseFile Class Reference</div>  </div>
</div><!--header-->
<div class="contents">
<!-- doxytag: class="SdBaseFile" -->
<p>Base class for <a class="el" href="class_sd_file.html" title="SdBaseFile with Print.">SdFile</a> with Print and C++ streams.  
 <a href="class_sd_base_file.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="_sd_fat_8h_source.html">SdFat.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for SdBaseFile:</div>
<div class="dyncontent">
 <div class="center">
  <img src="class_sd_base_file.png" usemap="#SdBaseFile_map" alt=""/>
  <map id="SdBaseFile_map" name="SdBaseFile_map">
<area href="class_sd_file.html" title="SdBaseFile with Print." alt="SdFile" shape="rect" coords="0,56,76,80"/>
</map>
 </div></div>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a9e1a71e3766b3acc8171920ada4e7717">SdBaseFile</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a1e2296895cd32f7269ee1cb9e2c94d92">SdBaseFile</a> (const char *<a class="el" href="class_sd_base_file.html#a55cf894a3c789d80a963f10433251dfe">path</a>, uint8_t <a class="el" href="class_sd_base_file.html#a2319f1b18c7dcb22957b3f75f6436299">oflag</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a9b199fded04cffe6a609465dce43fdcc">getWriteError</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#af50f0c1e1c726ef3dee08a84456090b9">clearWriteError</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#af64a10413bed83901d3f08274019d6bb">getpos</a> (<a class="el" href="struct_fat_pos__t.html">FatPos_t</a> *pos)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a48594bc03b5a4a47cf774e01c40be1b5">setpos</a> (<a class="el" href="struct_fat_pos__t.html">FatPos_t</a> *pos)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#af93dbeb8dc6867fcc97a7b42e2898f02">available</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a46143fd6de3be9ab9951f140d3ae8c2f">close</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a1934f84b25a170fbdfbee1f874c7a315">contiguousRange</a> (uint32_t *bgnBlock, uint32_t *<a class="el" href="class_sd_base_file.html#a59ccb0407e4759a5363d4262e18aec73">endBlock</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#aa541db9563ce4a0b765b11b10f76b449">createContiguous</a> (<a class="el" href="class_sd_base_file.html">SdBaseFile</a> *dirFile, const char *<a class="el" href="class_sd_base_file.html#a55cf894a3c789d80a963f10433251dfe">path</a>, uint32_t size)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#ab5cffcf9871ff99fc7ed9caef94d1849">curCluster</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a4c56d435ee4c9cbc50c6f5aaf1e5d64d">curPosition</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a5a55859ea4ca96697df8852acb2e76d1">dirEntry</a> (<a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a> *dir)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#ace1cb5fa7dac7c504114b2b24ec144d2">exists</a> (const char *name)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#af3081927d174cf7558953769f3dec7a3">fgets</a> (char *str, int16_t num, char *delim=0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a134f35678a76fc9be1efe2c290483814">fileSize</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a58d3a00e51805ee03012cb2c86414796">firstCluster</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a6ee2b08977084de3a31d1509d7a8e6af">getFilename</a> (char *name)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a9077541555656202bf04dd667b7214e6">lfn_checksum</a> (const unsigned char *pFCBName)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a31e4a87b15abb09d98d3a4ab1415f02c">openParentReturnFile</a> (<a class="el" href="class_sd_base_file.html">SdBaseFile</a> *dirFile, const char *<a class="el" href="class_sd_base_file.html#a55cf894a3c789d80a963f10433251dfe">path</a>, uint8_t *dname, <a class="el" href="class_sd_base_file.html">SdBaseFile</a> *newParent, boolean bMakeDirs)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a50918fb073b73ccef883870dfb705d74">isDir</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#aee673f3d8abf2d1bfd841274900fd40a">isFile</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a3c7351cec1380d07f9e4b3ec96b2b1ff">isOpen</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a8a0d7f6a7297d2b9772c4033b2296d56">isSubDir</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#adb67b2a249620b49f23a8bc03cbdb3b0">isRoot</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a3b2b7caeb6c55be39ac4aceee4718f1d">ls</a> (uint8_t flags=0, uint8_t indent=0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#afaff0496e55019ed50d950230dd9c4f0">ls</a> (uint8_t flags=0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a204a0b140efe0da51252fab0fd3bddcc">mkdir</a> (<a class="el" href="class_sd_base_file.html">SdBaseFile</a> *dir, const char *<a class="el" href="class_sd_base_file.html#a55cf894a3c789d80a963f10433251dfe">path</a>, bool pFlag=true)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a920b65592f1ba58c38c01e0518ae94c9">makeDir</a> (<a class="el" href="class_sd_base_file.html">SdBaseFile</a> *dir, const char *<a class="el" href="class_sd_base_file.html#a55cf894a3c789d80a963f10433251dfe">path</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a52c7074d47cf3798184d1fbaa7d2711a">open</a> (<a class="el" href="class_sd_base_file.html">SdBaseFile</a> *dirFile, uint16_t <a class="el" href="class_sd_base_file.html#a7e1f783bbc6758254c17c5d46122e830">index</a>, uint8_t <a class="el" href="class_sd_base_file.html#a2319f1b18c7dcb22957b3f75f6436299">oflag</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a8359b5001f4a8382a2f945939cafd592">open</a> (<a class="el" href="class_sd_base_file.html">SdBaseFile</a> *dirFile, const char *<a class="el" href="class_sd_base_file.html#a55cf894a3c789d80a963f10433251dfe">path</a>, uint8_t <a class="el" href="class_sd_base_file.html#a2319f1b18c7dcb22957b3f75f6436299">oflag</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a77b8ed77fc5763bd65c27e688ad750c9">open</a> (const char *<a class="el" href="class_sd_base_file.html#a55cf894a3c789d80a963f10433251dfe">path</a>, uint8_t <a class="el" href="class_sd_base_file.html#a2319f1b18c7dcb22957b3f75f6436299">oflag</a>=<a class="el" href="_sd_fat_8h.html#ac5a1c3e543273b0374ba114c496e662e">O_READ</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#abd013dab96da2ef4253c7ddc9cddf14a">openNext</a> (<a class="el" href="class_sd_base_file.html">SdBaseFile</a> *dirFile, uint8_t <a class="el" href="class_sd_base_file.html#a2319f1b18c7dcb22957b3f75f6436299">oflag</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a2e90ca886ca5681df690eeb646758aa5">openRoot</a> (<a class="el" href="class_sd_volume.html">SdVolume</a> *vol)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#aa905d6674b7a318e6f75a7f5bfd252fa">readDir</a> (<a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a> &amp;dir, char *longfilename)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a9040fa1d479d71edf3a826f4691c35c4">peek</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a7c8af12f026b1fc080e8ebfef7fce909">printCreateDateTime</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a5ded19364c125073d664935bed8239aa">printModifyDateTime</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#aeb564423f405ec9e71b62926b1ef8ab5">printField</a> (int16_t value, char term)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#ac9a25d21b439ac5c270ebcb42aa208db">printField</a> (uint16_t value, char term)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a5a95541e25ab84c7ddbe3404db0e2efd">printField</a> (int32_t value, char term)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a85d0c7a2190689f774a07a5bfb9668bd">printField</a> (uint32_t value, char term)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a57f9e42369a4b97e6b21ed0040115e17">printName</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a5a4c0ff07215b20f25d11fef7710ed59">read</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a2af650686f0fc5fa748f6478f5f8afb1">read</a> (void *buf, size_t nbyte)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a3962e6a3278ffe0dea853d3a1fd1d726">readDir</a> (<a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a> *dir, char *longfilename)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a1f9c4a4bd47b7cd9beb431504c5ae46c">remove</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#ab8734e666421c9fe3b6380a818c6c727">rewind</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a34221bbb3afb83430f8d21f59d8e5b1c">rename</a> (<a class="el" href="class_sd_base_file.html">SdBaseFile</a> *dirFile, const char *newPath)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a8565ae91a87acd4ed1a648e52e51ce13">rmdir</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#ae2acaa045ad377689b6786197a157288">rmDir</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a5cbe5f8201b8457438d219e6b33b42bf">rmRfStar</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#ae79988724675a378d01d9158b1b8b667">seekCur</a> (int32_t offset)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#ae7667637428e752e4ff64e07c2e88c92">seekEnd</a> (int32_t offset=0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a37e6f66b2ccbd829cf7a62a5d3bcc0b3">seekSet</a> (uint32_t pos)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a3eb7f41182c04388c951db242c13f845">sync</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a65d54c8f0cc5089edbd0b08eb3e7830e">timestamp</a> (<a class="el" href="class_sd_base_file.html">SdBaseFile</a> *file)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a679c37021bcac29a8a47cdb0b014ae4d">timestamp</a> (uint8_t flag, uint16_t year, uint8_t month, uint8_t day, uint8_t hour, uint8_t minute, uint8_t second)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a7c3e8c8aa22970484617493a084000b9">type</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#aa0f431cd6c841a1a006aee221a8e411d">truncate</a> (uint32_t size)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_sd_volume.html">SdVolume</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#aed2457152a60a9f78da3c34813e396d0">volume</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#aaf4f4cafe922e54d7b10c1b18bf60d07">write</a> (const void *buf, size_t nbyte)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#adb95113ff5d9b9ef071e06ecc27ad7fa">openParent</a> (<a class="el" href="class_sd_base_file.html">SdBaseFile</a> *dir)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a2e2cb16fcc27d66e464cecf298392019">addCluster</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="unioncache__t.html">cache_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a4c1da892dee2bddc018794aa1caf3294">addDirCluster</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#aae06fb5c45eef10196905a0227feceef">cacheDirEntry</a> (uint8_t action)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#aa4bd621a5bee79f8d723f913165f5078">lsPrintNext</a> (uint8_t flags, uint8_t indent)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#ac5dccacab8d9c5e2aa00abc770f66e3f">mkdir</a> (<a class="el" href="class_sd_base_file.html">SdBaseFile</a> *parent, const uint8_t *dname)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#ae754f262089ebdd79e6bb27a945b7c56">open</a> (<a class="el" href="class_sd_base_file.html">SdBaseFile</a> *dirFile, const uint8_t *dname, uint8_t <a class="el" href="class_sd_base_file.html#a2319f1b18c7dcb22957b3f75f6436299">oflag</a>, bool bDir)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a60f805a79ed58914758a998025ec4f54">openCachedEntry</a> (uint8_t cacheIndex, uint8_t oflags)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#adae59feaadf1b33cdbcb5e46a338980e">readDirCache</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a855caab821dc329660acb6fd51f99ae2">readDirCacheSpecial</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a2ebc5837267d2a533e858bbf800b96ed">getLongFilename</a> (<a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a> *dir, char *longFilename, int8_t cVFATNeeded, uint32_t *pwIndexPos)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a8c94aea910dca9cce81fa337d505e281">findSpace</a> (<a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a> *dir, int8_t cVFATNeeded, int8_t *pcVFATFound, uint32_t *pwIndexPos)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a0015654d9a0ad17f253c2704640f411b">lsRecursive</a> (<a class="el" href="class_sd_base_file.html">SdBaseFile</a> *parent, uint8_t level, char *findFilename, <a class="el" href="class_sd_base_file.html">SdBaseFile</a> *pParentFound)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a12319368009edbd69755172aba6ff61f">setDirSize</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a831f884ee269ed01d900f700d4999b37">contiguousRange</a> (uint32_t &amp;bgnBlock, uint32_t &amp;<a class="el" href="class_sd_base_file.html#a59ccb0407e4759a5363d4262e18aec73">endBlock</a>) <a class="el" href="_sd_fat_8h.html#a30166ffbe6c407702ab1da3ac6f80227">__attribute__</a>((error(&quot;use <a class="el" href="class_sd_base_file.html#a1934f84b25a170fbdfbee1f874c7a315">contiguousRange</a>(&amp;bgnBlock</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a24b797b735d0a69291c28c35e1d1be90">createContiguous</a> (<a class="el" href="class_sd_base_file.html">SdBaseFile</a> &amp;dirFile, const char *<a class="el" href="class_sd_base_file.html#a55cf894a3c789d80a963f10433251dfe">path</a>, uint32_t size) <a class="el" href="_sd_fat_8h.html#a30166ffbe6c407702ab1da3ac6f80227">__attribute__</a>((error(&quot;use <a class="el" href="class_sd_base_file.html#aa541db9563ce4a0b765b11b10f76b449">createContiguous</a>(&amp;bgnBlock</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#ad7a4eda4563ff1e5a6251e36db92a53d">dirEntry</a> (<a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a> &amp;dir) <a class="el" href="_sd_fat_8h.html#a30166ffbe6c407702ab1da3ac6f80227">__attribute__</a>((error(&quot;use <a class="el" href="class_sd_base_file.html#a5a55859ea4ca96697df8852acb2e76d1">dirEntry</a>(&amp;dir)&quot;)))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a6b604b073052842aa4c479cb9ccd8be4">mkdir</a> (<a class="el" href="class_sd_base_file.html">SdBaseFile</a> &amp;dir, const char *<a class="el" href="class_sd_base_file.html#a55cf894a3c789d80a963f10433251dfe">path</a>) <a class="el" href="_sd_fat_8h.html#a30166ffbe6c407702ab1da3ac6f80227">__attribute__</a>((error(&quot;use <a class="el" href="class_sd_base_file.html#a204a0b140efe0da51252fab0fd3bddcc">mkdir</a>(&amp;dir</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a5d1c617ddf4e6019613e79af477d5c6f">open</a> (<a class="el" href="class_sd_base_file.html">SdBaseFile</a> &amp;dirFile, const char *<a class="el" href="class_sd_base_file.html#a55cf894a3c789d80a963f10433251dfe">path</a>, uint8_t <a class="el" href="class_sd_base_file.html#a2319f1b18c7dcb22957b3f75f6436299">oflag</a>) <a class="el" href="_sd_fat_8h.html#a30166ffbe6c407702ab1da3ac6f80227">__attribute__</a>((error(&quot;use <a class="el" href="class_sd_base_file.html#a52c7074d47cf3798184d1fbaa7d2711a">open</a>(&amp;dirFile</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#adb73974c3511171cb2e0f30792745b18">open</a> (<a class="el" href="class_sd_base_file.html">SdBaseFile</a> &amp;dirFile, const char *<a class="el" href="class_sd_base_file.html#a55cf894a3c789d80a963f10433251dfe">path</a>) <a class="el" href="_sd_fat_8h.html#a30166ffbe6c407702ab1da3ac6f80227">__attribute__</a>((error(&quot;use <a class="el" href="class_sd_base_file.html#a52c7074d47cf3798184d1fbaa7d2711a">open</a>(&amp;dirFile</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a62bf8ae3d7b7c0c43bcce0a0f1d5b464">open</a> (<a class="el" href="class_sd_base_file.html">SdBaseFile</a> &amp;dirFile, uint16_t <a class="el" href="class_sd_base_file.html#a7e1f783bbc6758254c17c5d46122e830">index</a>, uint8_t <a class="el" href="class_sd_base_file.html#a2319f1b18c7dcb22957b3f75f6436299">oflag</a>) <a class="el" href="_sd_fat_8h.html#a30166ffbe6c407702ab1da3ac6f80227">__attribute__</a>((error(&quot;use <a class="el" href="class_sd_base_file.html#a52c7074d47cf3798184d1fbaa7d2711a">open</a>(&amp;dirFile</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a8543f213a9b5402564d4ea85a3463616">openRoot</a> (<a class="el" href="class_sd_volume.html">SdVolume</a> &amp;vol) <a class="el" href="_sd_fat_8h.html#a30166ffbe6c407702ab1da3ac6f80227">__attribute__</a>((error(&quot;use <a class="el" href="class_sd_base_file.html#a2e90ca886ca5681df690eeb646758aa5">openRoot</a>(&amp;vol)&quot;)))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#ac688af3bef42702b4d6513ff586ba802">readDir</a> (<a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a> &amp;dir) <a class="el" href="_sd_fat_8h.html#a30166ffbe6c407702ab1da3ac6f80227">__attribute__</a>((error(&quot;use <a class="el" href="class_sd_base_file.html#aa905d6674b7a318e6f75a7f5bfd252fa">readDir</a>(&amp;dir)&quot;)))</td></tr>
<tr><td colspan="2"><h2><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_sd_base_file.html">SdBaseFile</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a2c5568d41d6270faa79b89323ae63c6d">cwd</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#ae89cdf7331e346cc8b7ce4a935c5b3e5">dateTimeCallback</a> (void(*dateTime)(uint16_t *date, uint16_t *<a class="el" href="class_sd_base_file.html#affcf6be1d8a276e78f7a669c22fee4e6">time</a>))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#aa8e3adbe61ae1e665819aa0f56c50169">dateTimeCallbackCancel</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a3d5d6e21ff652084fa88f8f7d902c5b5">dirName</a> (const <a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a> &amp;dir, char *name)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a56d33961896e2a571012c6f64f69f86e">printFatDate</a> (uint16_t fatDate)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a93fd2d0e3e1a51127dd59815c3ad92a3">printFatTime</a> (uint16_t fatTime)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#aa016aa548d2e1ff27450e5617b17611e">remove</a> (<a class="el" href="class_sd_base_file.html">SdBaseFile</a> *dirFile, const char *<a class="el" href="class_sd_base_file.html#a55cf894a3c789d80a963f10433251dfe">path</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#ac8ad97ceb89862568bdbe6dbe23605f9">make83Name</a> (const char *str, uint8_t *name, const char **ptr)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#ae55cbdb1584e2f11592c493f42993629">printDirName</a> (const <a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a> &amp;dir, uint8_t width, bool printSlash)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#af6a5d760094c8957e18a8d46d0abbee3">dateTimeCallback</a> (void(*dateTime)(uint16_t &amp;date, uint16_t &amp;<a class="el" href="class_sd_base_file.html#affcf6be1d8a276e78f7a669c22fee4e6">time</a>)) <a class="el" href="_sd_fat_8h.html#a30166ffbe6c407702ab1da3ac6f80227">__attribute__</a>((error(&quot;use void <a class="el" href="class_sd_base_file.html#ae89cdf7331e346cc8b7ce4a935c5b3e5">dateTimeCallback</a>(&quot;&quot;void (*dateTime)(uint16_t* date</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a2691a24f7ba00f556e8320c28d1d5bed">remove</a> (<a class="el" href="class_sd_base_file.html">SdBaseFile</a> &amp;dirFile, const char *<a class="el" href="class_sd_base_file.html#a55cf894a3c789d80a963f10433251dfe">path</a>) <a class="el" href="_sd_fat_8h.html#a30166ffbe6c407702ab1da3ac6f80227">__attribute__</a>((error(&quot;use <a class="el" href="class_sd_base_file.html#aa016aa548d2e1ff27450e5617b17611e">remove</a>(&amp;dirFile</td></tr>
<tr><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a800e5043596b8bec0dd32076d3c9750c">writeError</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#ab9bc8d18308217bd7df78a01eca175b3">flags_</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#ae5269bbb9495f29e3f68ddaf24856fec">fstate_</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#ac52855672d3aac6d0e3b2228ac9e19dc">type_</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#adf65af6edbe7a86d1e94c7604c66ea51">dirIndex_</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_sd_volume.html">SdVolume</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a63016fa006e3d5ca83b84d58fc49de23">vol_</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#aff23051fbe8e6ad2efa75c06390047d5">curCluster_</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#ade9334005143268ed5c81348abbffb4b">curPosition_</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a99b330c30b74c2cf030c279593a4c1dc">dirBlock_</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a95d9791fe91d8b1385fc1f11b1dccb83">fileSize_</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a3ef82733a6bdd87b2f4a3128d2ad510d">firstCluster_</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a7475d64e6045e51366045a2616fd0f41">pathend</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a59ccb0407e4759a5363d4262e18aec73">endBlock</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void uint16_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#affcf6be1d8a276e78f7a669c22fee4e6">time</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a55cf894a3c789d80a963f10433251dfe">path</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a2319f1b18c7dcb22957b3f75f6436299">oflag</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a49c49194ba38e12c0991dfb65cf4876a">O_RDWR</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a7e1f783bbc6758254c17c5d46122e830">index</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a55cf894a3c789d80a963f10433251dfe">path</a></td></tr>
<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_sd_base_file.html">SdBaseFile</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a00928c3349d354109e2413bcc58c5701">cwd_</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a0fbdf53a669c68035108f7e71804ebc2">dateTime_</a> )(uint16_t *date, uint16_t *<a class="el" href="class_sd_base_file.html#affcf6be1d8a276e78f7a669c22fee4e6">time</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#aba9e279d9dcd886c9ed2ceb557fdecef">F_OFLAG</a> = (<a class="el" href="_sd_fat_8h.html#a4efda39151f5ef2dc7fbd138be51336a">O_ACCMODE</a> | <a class="el" href="_sd_fat_8h.html#a4242b37e810af3a6485adda0e08a9a2b">O_APPEND</a> | <a class="el" href="_sd_fat_8h.html#a3066c471d52b056dec13fa567f7bbd9d">O_SYNC</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#a6254189769a26f9cb550358dd8b3db26">F_FILE_DIR_DIRTY</a> = 0X80</td></tr>
<tr><td colspan="2"><h2><a name="friends"></a>
Friends</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html#ac838f1e6beb01ec57bd4b52e57df85e7">SdFat</a></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Base class for <a class="el" href="class_sd_file.html" title="SdBaseFile with Print.">SdFile</a> with Print and C++ streams. </p>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a9e1a71e3766b3acc8171920ada4e7717"></a><!-- doxytag: member="SdBaseFile::SdBaseFile" ref="a9e1a71e3766b3acc8171920ada4e7717" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_sd_base_file.html">SdBaseFile</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Create an instance. </p>

</div>
</div>
<a class="anchor" id="a1e2296895cd32f7269ee1cb9e2c94d92"></a><!-- doxytag: member="SdBaseFile::SdBaseFile" ref="a1e2296895cd32f7269ee1cb9e2c94d92" args="(const char *path, uint8_t oflag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_sd_base_file.html">SdBaseFile</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>oflag</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a2e2cb16fcc27d66e464cecf298392019"></a><!-- doxytag: member="SdBaseFile::addCluster" ref="a2e2cb16fcc27d66e464cecf298392019" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a2e2cb16fcc27d66e464cecf298392019">addCluster</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a4c1da892dee2bddc018794aa1caf3294"></a><!-- doxytag: member="SdBaseFile::addDirCluster" ref="a4c1da892dee2bddc018794aa1caf3294" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="unioncache__t.html">cache_t</a>* <a class="el" href="class_sd_base_file.html#a4c1da892dee2bddc018794aa1caf3294">addDirCluster</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="af93dbeb8dc6867fcc97a7b42e2898f02"></a><!-- doxytag: member="SdBaseFile::available" ref="af93dbeb8dc6867fcc97a7b42e2898f02" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t <a class="el" href="class_sd_base_file.html#af93dbeb8dc6867fcc97a7b42e2898f02">available</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>number of bytes available from yhe current position to EOF </dd></dl>

</div>
</div>
<a class="anchor" id="aae06fb5c45eef10196905a0227feceef"></a><!-- doxytag: member="SdBaseFile::cacheDirEntry" ref="aae06fb5c45eef10196905a0227feceef" args="(uint8_t action)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a>* <a class="el" href="class_sd_base_file.html#aae06fb5c45eef10196905a0227feceef">cacheDirEntry</a> </td>
          <td>(</td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>action</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="af50f0c1e1c726ef3dee08a84456090b9"></a><!-- doxytag: member="SdBaseFile::clearWriteError" ref="af50f0c1e1c726ef3dee08a84456090b9" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="class_sd_base_file.html#af50f0c1e1c726ef3dee08a84456090b9">clearWriteError</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set writeError to zero </p>

<p>Reimplemented in <a class="el" href="class_sd_file.html#af50f0c1e1c726ef3dee08a84456090b9">SdFile</a>.</p>

</div>
</div>
<a class="anchor" id="a46143fd6de3be9ab9951f140d3ae8c2f"></a><!-- doxytag: member="SdBaseFile::close" ref="a46143fd6de3be9ab9951f140d3ae8c2f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a46143fd6de3be9ab9951f140d3ae8c2f">close</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a1934f84b25a170fbdfbee1f874c7a315"></a><!-- doxytag: member="SdBaseFile::contiguousRange" ref="a1934f84b25a170fbdfbee1f874c7a315" args="(uint32_t *bgnBlock, uint32_t *endBlock)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a1934f84b25a170fbdfbee1f874c7a315">contiguousRange</a> </td>
          <td>(</td>
          <td class="paramtype">uint32_t *&#160;</td>
          <td class="paramname"><em>bgnBlock</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t *&#160;</td>
          <td class="paramname"><em>endBlock</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a831f884ee269ed01d900f700d4999b37"></a><!-- doxytag: member="SdBaseFile::contiguousRange" ref="a831f884ee269ed01d900f700d4999b37" args="(uint32_t &amp;bgnBlock, uint32_t &amp;endBlock) __attribute__((error(&quot;use contiguousRange(&amp;bgnBlock" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a1934f84b25a170fbdfbee1f874c7a315">contiguousRange</a> </td>
          <td>(</td>
          <td class="paramtype">uint32_t &amp;&#160;</td>
          <td class="paramname"><em>bgnBlock</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t &amp;&#160;</td>
          <td class="paramname"><em>endBlock</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aa541db9563ce4a0b765b11b10f76b449"></a><!-- doxytag: member="SdBaseFile::createContiguous" ref="aa541db9563ce4a0b765b11b10f76b449" args="(SdBaseFile *dirFile, const char *path, uint32_t size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#aa541db9563ce4a0b765b11b10f76b449">createContiguous</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_sd_base_file.html">SdBaseFile</a> *&#160;</td>
          <td class="paramname"><em>dirFile</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a24b797b735d0a69291c28c35e1d1be90"></a><!-- doxytag: member="SdBaseFile::createContiguous" ref="a24b797b735d0a69291c28c35e1d1be90" args="(SdBaseFile &amp;dirFile, const char *path, uint32_t size) __attribute__((error(&quot;use createContiguous(&amp;bgnBlock" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#aa541db9563ce4a0b765b11b10f76b449">createContiguous</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_sd_base_file.html">SdBaseFile</a> &amp;&#160;</td>
          <td class="paramname"><em>dirFile</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ab5cffcf9871ff99fc7ed9caef94d1849"></a><!-- doxytag: member="SdBaseFile::curCluster" ref="ab5cffcf9871ff99fc7ed9caef94d1849" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t <a class="el" href="class_sd_base_file.html#ab5cffcf9871ff99fc7ed9caef94d1849">curCluster</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>The current cluster number for a file or directory. </dd></dl>

</div>
</div>
<a class="anchor" id="a4c56d435ee4c9cbc50c6f5aaf1e5d64d"></a><!-- doxytag: member="SdBaseFile::curPosition" ref="a4c56d435ee4c9cbc50c6f5aaf1e5d64d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t <a class="el" href="class_sd_base_file.html#a4c56d435ee4c9cbc50c6f5aaf1e5d64d">curPosition</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>The current position for a file or directory. </dd></dl>

</div>
</div>
<a class="anchor" id="a2c5568d41d6270faa79b89323ae63c6d"></a><!-- doxytag: member="SdBaseFile::cwd" ref="a2c5568d41d6270faa79b89323ae63c6d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_sd_base_file.html">SdBaseFile</a>* <a class="el" href="class_sd_base_file.html#a2c5568d41d6270faa79b89323ae63c6d">cwd</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>Current working directory </dd></dl>

</div>
</div>
<a class="anchor" id="ae89cdf7331e346cc8b7ce4a935c5b3e5"></a><!-- doxytag: member="SdBaseFile::dateTimeCallback" ref="ae89cdf7331e346cc8b7ce4a935c5b3e5" args="(void(*dateTime)(uint16_t *date, uint16_t *time))" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void <a class="el" href="class_sd_base_file.html#ae89cdf7331e346cc8b7ce4a935c5b3e5">dateTimeCallback</a> </td>
          <td>(</td>
          <td class="paramtype">void(*)(uint16_t *date, uint16_t *<a class="el" href="class_sd_base_file.html#affcf6be1d8a276e78f7a669c22fee4e6">time</a>)&#160;</td>
          <td class="paramname"><em>dateTime</em></td><td>)</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set the date/time callback function</p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">dateTime</td><td>The user's call back function. The callback function is of the form:</td></tr>
  </table>
  </dd>
</dl>
<div class="fragment"><pre class="fragment"> <span class="keywordtype">void</span> dateTime(uint16_t* date, uint16_t* <a class="code" href="class_sd_base_file.html#affcf6be1d8a276e78f7a669c22fee4e6">time</a>) {
   uint16_t year;
   uint8_t month, day, hour, minute, second;

   <span class="comment">// User gets date and time from GPS or real-time clock here</span>

   <span class="comment">// return date using FAT_DATE macro to format fields</span>
   *date = <a class="code" href="_sd_fat_8h.html#a44899ad42ddf32ff1c1a73b5251b304a">FAT_DATE</a>(year, month, day);

   <span class="comment">// return time using FAT_TIME macro to format fields</span>
   *time = <a class="code" href="_sd_fat_8h.html#a375720927be5a39475d48b2d75dae29a">FAT_TIME</a>(hour, minute, second);
 }
</pre></div><p>Sets the function that is called when a file is created or when a file's directory entry is modified by <a class="el" href="class_sd_base_file.html#a3eb7f41182c04388c951db242c13f845">sync()</a>. All timestamps, access, creation, and modify, are set when a file is created. <a class="el" href="class_sd_base_file.html#a3eb7f41182c04388c951db242c13f845">sync()</a> maintains the last access date and last modify date/time.</p>
<p>See the <a class="el" href="class_sd_base_file.html#a65d54c8f0cc5089edbd0b08eb3e7830e">timestamp()</a> function. </p>

</div>
</div>
<a class="anchor" id="af6a5d760094c8957e18a8d46d0abbee3"></a><!-- doxytag: member="SdBaseFile::dateTimeCallback" ref="af6a5d760094c8957e18a8d46d0abbee3" args="(void(*dateTime)(uint16_t &amp;date, uint16_t &amp;time)) __attribute__((error(&quot;use void dateTimeCallback(&quot;&quot;void (*dateTime)(uint16_t* date" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void <a class="el" href="class_sd_base_file.html#ae89cdf7331e346cc8b7ce4a935c5b3e5">dateTimeCallback</a> </td>
          <td>(</td>
          <td class="paramtype">void(*)(uint16_t &amp;date, uint16_t &amp;<a class="el" href="class_sd_base_file.html#affcf6be1d8a276e78f7a669c22fee4e6">time</a>)&#160;</td>
          <td class="paramname"><em>dateTime</em></td><td>)</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aa8e3adbe61ae1e665819aa0f56c50169"></a><!-- doxytag: member="SdBaseFile::dateTimeCallbackCancel" ref="aa8e3adbe61ae1e665819aa0f56c50169" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void <a class="el" href="class_sd_base_file.html#aa8e3adbe61ae1e665819aa0f56c50169">dateTimeCallbackCancel</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Cancel the date/time callback function. </p>

</div>
</div>
<a class="anchor" id="a5a55859ea4ca96697df8852acb2e76d1"></a><!-- doxytag: member="SdBaseFile::dirEntry" ref="a5a55859ea4ca96697df8852acb2e76d1" args="(dir_t *dir)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a5a55859ea4ca96697df8852acb2e76d1">dirEntry</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a> *&#160;</td>
          <td class="paramname"><em>dir</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ad7a4eda4563ff1e5a6251e36db92a53d"></a><!-- doxytag: member="SdBaseFile::dirEntry" ref="ad7a4eda4563ff1e5a6251e36db92a53d" args="(dir_t &amp;dir) __attribute__((error(&quot;use dirEntry(&amp;dir)&quot;)))" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a5a55859ea4ca96697df8852acb2e76d1">dirEntry</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a> &amp;&#160;</td>
          <td class="paramname"><em>dir</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a3d5d6e21ff652084fa88f8f7d902c5b5"></a><!-- doxytag: member="SdBaseFile::dirName" ref="a3d5d6e21ff652084fa88f8f7d902c5b5" args="(const dir_t &amp;dir, char *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void <a class="el" href="class_sd_base_file.html#a3d5d6e21ff652084fa88f8f7d902c5b5">dirName</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a> &amp;&#160;</td>
          <td class="paramname"><em>dir</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ace1cb5fa7dac7c504114b2b24ec144d2"></a><!-- doxytag: member="SdBaseFile::exists" ref="ace1cb5fa7dac7c504114b2b24ec144d2" args="(const char *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#ace1cb5fa7dac7c504114b2b24ec144d2">exists</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="af3081927d174cf7558953769f3dec7a3"></a><!-- doxytag: member="SdBaseFile::fgets" ref="af3081927d174cf7558953769f3dec7a3" args="(char *str, int16_t num, char *delim=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int16_t <a class="el" href="class_sd_base_file.html#af3081927d174cf7558953769f3dec7a3">fgets</a> </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int16_t&#160;</td>
          <td class="paramname"><em>num</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>delim</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a134f35678a76fc9be1efe2c290483814"></a><!-- doxytag: member="SdBaseFile::fileSize" ref="a134f35678a76fc9be1efe2c290483814" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t <a class="el" href="class_sd_base_file.html#a134f35678a76fc9be1efe2c290483814">fileSize</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>The total number of bytes in a file or directory. </dd></dl>

</div>
</div>
<a class="anchor" id="a8c94aea910dca9cce81fa337d505e281"></a><!-- doxytag: member="SdBaseFile::findSpace" ref="a8c94aea910dca9cce81fa337d505e281" args="(dir_t *dir, int8_t cVFATNeeded, int8_t *pcVFATFound, uint32_t *pwIndexPos)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a8c94aea910dca9cce81fa337d505e281">findSpace</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a> *&#160;</td>
          <td class="paramname"><em>dir</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>cVFATNeeded</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int8_t *&#160;</td>
          <td class="paramname"><em>pcVFATFound</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t *&#160;</td>
          <td class="paramname"><em>pwIndexPos</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a58d3a00e51805ee03012cb2c86414796"></a><!-- doxytag: member="SdBaseFile::firstCluster" ref="a58d3a00e51805ee03012cb2c86414796" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t <a class="el" href="class_sd_base_file.html#a58d3a00e51805ee03012cb2c86414796">firstCluster</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>The first cluster number for a file or directory. </dd></dl>

</div>
</div>
<a class="anchor" id="a6ee2b08977084de3a31d1509d7a8e6af"></a><!-- doxytag: member="SdBaseFile::getFilename" ref="a6ee2b08977084de3a31d1509d7a8e6af" args="(char *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a6ee2b08977084de3a31d1509d7a8e6af">getFilename</a> </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a2ebc5837267d2a533e858bbf800b96ed"></a><!-- doxytag: member="SdBaseFile::getLongFilename" ref="a2ebc5837267d2a533e858bbf800b96ed" args="(dir_t *dir, char *longFilename, int8_t cVFATNeeded, uint32_t *pwIndexPos)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a>* <a class="el" href="class_sd_base_file.html#a2ebc5837267d2a533e858bbf800b96ed">getLongFilename</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a> *&#160;</td>
          <td class="paramname"><em>dir</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>longFilename</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int8_t&#160;</td>
          <td class="paramname"><em>cVFATNeeded</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t *&#160;</td>
          <td class="paramname"><em>pwIndexPos</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="af64a10413bed83901d3f08274019d6bb"></a><!-- doxytag: member="SdBaseFile::getpos" ref="af64a10413bed83901d3f08274019d6bb" args="(FatPos_t *pos)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="class_sd_base_file.html#af64a10413bed83901d3f08274019d6bb">getpos</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_fat_pos__t.html">FatPos_t</a> *&#160;</td>
          <td class="paramname"><em>pos</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>get position for streams </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">pos</td><td>struct to receive position </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a9b199fded04cffe6a609465dce43fdcc"></a><!-- doxytag: member="SdBaseFile::getWriteError" ref="a9b199fded04cffe6a609465dce43fdcc" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a9b199fded04cffe6a609465dce43fdcc">getWriteError</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>value of writeError </dd></dl>

<p>Reimplemented in <a class="el" href="class_sd_file.html#a9b199fded04cffe6a609465dce43fdcc">SdFile</a>.</p>

</div>
</div>
<a class="anchor" id="a50918fb073b73ccef883870dfb705d74"></a><!-- doxytag: member="SdBaseFile::isDir" ref="a50918fb073b73ccef883870dfb705d74" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a50918fb073b73ccef883870dfb705d74">isDir</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>True if this is a directory else false. </dd></dl>

</div>
</div>
<a class="anchor" id="aee673f3d8abf2d1bfd841274900fd40a"></a><!-- doxytag: member="SdBaseFile::isFile" ref="aee673f3d8abf2d1bfd841274900fd40a" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#aee673f3d8abf2d1bfd841274900fd40a">isFile</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>True if this is a normal file else false. </dd></dl>

</div>
</div>
<a class="anchor" id="a3c7351cec1380d07f9e4b3ec96b2b1ff"></a><!-- doxytag: member="SdBaseFile::isOpen" ref="a3c7351cec1380d07f9e4b3ec96b2b1ff" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a3c7351cec1380d07f9e4b3ec96b2b1ff">isOpen</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>True if this is an open file/directory else false. </dd></dl>

</div>
</div>
<a class="anchor" id="adb67b2a249620b49f23a8bc03cbdb3b0"></a><!-- doxytag: member="SdBaseFile::isRoot" ref="adb67b2a249620b49f23a8bc03cbdb3b0" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#adb67b2a249620b49f23a8bc03cbdb3b0">isRoot</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>True if this is the root directory. </dd></dl>

</div>
</div>
<a class="anchor" id="a8a0d7f6a7297d2b9772c4033b2296d56"></a><!-- doxytag: member="SdBaseFile::isSubDir" ref="a8a0d7f6a7297d2b9772c4033b2296d56" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a8a0d7f6a7297d2b9772c4033b2296d56">isSubDir</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd>True if this is a subdirectory else false. </dd></dl>

</div>
</div>
<a class="anchor" id="a9077541555656202bf04dd667b7214e6"></a><!-- doxytag: member="SdBaseFile::lfn_checksum" ref="a9077541555656202bf04dd667b7214e6" args="(const unsigned char *pFCBName)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t <a class="el" href="class_sd_base_file.html#a9077541555656202bf04dd667b7214e6">lfn_checksum</a> </td>
          <td>(</td>
          <td class="paramtype">const unsigned char *&#160;</td>
          <td class="paramname"><em>pFCBName</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a3b2b7caeb6c55be39ac4aceee4718f1d"></a><!-- doxytag: member="SdBaseFile::ls" ref="a3b2b7caeb6c55be39ac4aceee4718f1d" args="(uint8_t flags=0, uint8_t indent=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="class_sd_base_file.html#a3b2b7caeb6c55be39ac4aceee4718f1d">ls</a> </td>
          <td>(</td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>flags</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>indent</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="afaff0496e55019ed50d950230dd9c4f0"></a><!-- doxytag: member="SdBaseFile::ls" ref="afaff0496e55019ed50d950230dd9c4f0" args="(uint8_t flags=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="class_sd_base_file.html#a3b2b7caeb6c55be39ac4aceee4718f1d">ls</a> </td>
          <td>(</td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>flags</em> = <code>0</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aa4bd621a5bee79f8d723f913165f5078"></a><!-- doxytag: member="SdBaseFile::lsPrintNext" ref="aa4bd621a5bee79f8d723f913165f5078" args="(uint8_t flags, uint8_t indent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int8_t <a class="el" href="class_sd_base_file.html#aa4bd621a5bee79f8d723f913165f5078">lsPrintNext</a> </td>
          <td>(</td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>flags</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>indent</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a0015654d9a0ad17f253c2704640f411b"></a><!-- doxytag: member="SdBaseFile::lsRecursive" ref="a0015654d9a0ad17f253c2704640f411b" args="(SdBaseFile *parent, uint8_t level, char *findFilename, SdBaseFile *pParentFound)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t <a class="el" href="class_sd_base_file.html#a0015654d9a0ad17f253c2704640f411b">lsRecursive</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_sd_base_file.html">SdBaseFile</a> *&#160;</td>
          <td class="paramname"><em>parent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>level</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>findFilename</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_sd_base_file.html">SdBaseFile</a> *&#160;</td>
          <td class="paramname"><em>pParentFound</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ac8ad97ceb89862568bdbe6dbe23605f9"></a><!-- doxytag: member="SdBaseFile::make83Name" ref="ac8ad97ceb89862568bdbe6dbe23605f9" args="(const char *str, uint8_t *name, const char **ptr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static bool <a class="el" href="class_sd_base_file.html#ac8ad97ceb89862568bdbe6dbe23605f9">make83Name</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&#160;</td>
          <td class="paramname"><em>ptr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a920b65592f1ba58c38c01e0518ae94c9"></a><!-- doxytag: member="SdBaseFile::makeDir" ref="a920b65592f1ba58c38c01e0518ae94c9" args="(SdBaseFile *dir, const char *path)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a920b65592f1ba58c38c01e0518ae94c9">makeDir</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_sd_base_file.html">SdBaseFile</a> *&#160;</td>
          <td class="paramname"><em>dir</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>path</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a204a0b140efe0da51252fab0fd3bddcc"></a><!-- doxytag: member="SdBaseFile::mkdir" ref="a204a0b140efe0da51252fab0fd3bddcc" args="(SdBaseFile *dir, const char *path, bool pFlag=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a204a0b140efe0da51252fab0fd3bddcc">mkdir</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_sd_base_file.html">SdBaseFile</a> *&#160;</td>
          <td class="paramname"><em>dir</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>pFlag</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ac5dccacab8d9c5e2aa00abc770f66e3f"></a><!-- doxytag: member="SdBaseFile::mkdir" ref="ac5dccacab8d9c5e2aa00abc770f66e3f" args="(SdBaseFile *parent, const uint8_t *dname)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a204a0b140efe0da51252fab0fd3bddcc">mkdir</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_sd_base_file.html">SdBaseFile</a> *&#160;</td>
          <td class="paramname"><em>parent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const uint8_t *&#160;</td>
          <td class="paramname"><em>dname</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a6b604b073052842aa4c479cb9ccd8be4"></a><!-- doxytag: member="SdBaseFile::mkdir" ref="a6b604b073052842aa4c479cb9ccd8be4" args="(SdBaseFile &amp;dir, const char *path) __attribute__((error(&quot;use mkdir(&amp;dir" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a204a0b140efe0da51252fab0fd3bddcc">mkdir</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_sd_base_file.html">SdBaseFile</a> &amp;&#160;</td>
          <td class="paramname"><em>dir</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>path</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a52c7074d47cf3798184d1fbaa7d2711a"></a><!-- doxytag: member="SdBaseFile::open" ref="a52c7074d47cf3798184d1fbaa7d2711a" args="(SdBaseFile *dirFile, uint16_t index, uint8_t oflag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a52c7074d47cf3798184d1fbaa7d2711a">open</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_sd_base_file.html">SdBaseFile</a> *&#160;</td>
          <td class="paramname"><em>dirFile</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>oflag</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a8359b5001f4a8382a2f945939cafd592"></a><!-- doxytag: member="SdBaseFile::open" ref="a8359b5001f4a8382a2f945939cafd592" args="(SdBaseFile *dirFile, const char *path, uint8_t oflag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a52c7074d47cf3798184d1fbaa7d2711a">open</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_sd_base_file.html">SdBaseFile</a> *&#160;</td>
          <td class="paramname"><em>dirFile</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>oflag</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a77b8ed77fc5763bd65c27e688ad750c9"></a><!-- doxytag: member="SdBaseFile::open" ref="a77b8ed77fc5763bd65c27e688ad750c9" args="(const char *path, uint8_t oflag=O_READ)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a52c7074d47cf3798184d1fbaa7d2711a">open</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>oflag</em> = <code><a class="el" href="_sd_fat_8h.html#ac5a1c3e543273b0374ba114c496e662e">O_READ</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ae754f262089ebdd79e6bb27a945b7c56"></a><!-- doxytag: member="SdBaseFile::open" ref="ae754f262089ebdd79e6bb27a945b7c56" args="(SdBaseFile *dirFile, const uint8_t *dname, uint8_t oflag, bool bDir)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a52c7074d47cf3798184d1fbaa7d2711a">open</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_sd_base_file.html">SdBaseFile</a> *&#160;</td>
          <td class="paramname"><em>dirFile</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const uint8_t *&#160;</td>
          <td class="paramname"><em>dname</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>oflag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>bDir</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a5d1c617ddf4e6019613e79af477d5c6f"></a><!-- doxytag: member="SdBaseFile::open" ref="a5d1c617ddf4e6019613e79af477d5c6f" args="(SdBaseFile &amp;dirFile, const char *path, uint8_t oflag) __attribute__((error(&quot;use open(&amp;dirFile" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a52c7074d47cf3798184d1fbaa7d2711a">open</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_sd_base_file.html">SdBaseFile</a> &amp;&#160;</td>
          <td class="paramname"><em>dirFile</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>oflag</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="adb73974c3511171cb2e0f30792745b18"></a><!-- doxytag: member="SdBaseFile::open" ref="adb73974c3511171cb2e0f30792745b18" args="(SdBaseFile &amp;dirFile, const char *path) __attribute__((error(&quot;use open(&amp;dirFile" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a52c7074d47cf3798184d1fbaa7d2711a">open</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_sd_base_file.html">SdBaseFile</a> &amp;&#160;</td>
          <td class="paramname"><em>dirFile</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>path</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a62bf8ae3d7b7c0c43bcce0a0f1d5b464"></a><!-- doxytag: member="SdBaseFile::open" ref="a62bf8ae3d7b7c0c43bcce0a0f1d5b464" args="(SdBaseFile &amp;dirFile, uint16_t index, uint8_t oflag) __attribute__((error(&quot;use open(&amp;dirFile" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a52c7074d47cf3798184d1fbaa7d2711a">open</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_sd_base_file.html">SdBaseFile</a> &amp;&#160;</td>
          <td class="paramname"><em>dirFile</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>oflag</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a60f805a79ed58914758a998025ec4f54"></a><!-- doxytag: member="SdBaseFile::openCachedEntry" ref="a60f805a79ed58914758a998025ec4f54" args="(uint8_t cacheIndex, uint8_t oflags)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a60f805a79ed58914758a998025ec4f54">openCachedEntry</a> </td>
          <td>(</td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>cacheIndex</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>oflags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="abd013dab96da2ef4253c7ddc9cddf14a"></a><!-- doxytag: member="SdBaseFile::openNext" ref="abd013dab96da2ef4253c7ddc9cddf14a" args="(SdBaseFile *dirFile, uint8_t oflag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#abd013dab96da2ef4253c7ddc9cddf14a">openNext</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_sd_base_file.html">SdBaseFile</a> *&#160;</td>
          <td class="paramname"><em>dirFile</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>oflag</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="adb95113ff5d9b9ef071e06ecc27ad7fa"></a><!-- doxytag: member="SdBaseFile::openParent" ref="adb95113ff5d9b9ef071e06ecc27ad7fa" args="(SdBaseFile *dir)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#adb95113ff5d9b9ef071e06ecc27ad7fa">openParent</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_sd_base_file.html">SdBaseFile</a> *&#160;</td>
          <td class="paramname"><em>dir</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>experimental don't use </p>

</div>
</div>
<a class="anchor" id="a31e4a87b15abb09d98d3a4ab1415f02c"></a><!-- doxytag: member="SdBaseFile::openParentReturnFile" ref="a31e4a87b15abb09d98d3a4ab1415f02c" args="(SdBaseFile *dirFile, const char *path, uint8_t *dname, SdBaseFile *newParent, boolean bMakeDirs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a31e4a87b15abb09d98d3a4ab1415f02c">openParentReturnFile</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_sd_base_file.html">SdBaseFile</a> *&#160;</td>
          <td class="paramname"><em>dirFile</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t *&#160;</td>
          <td class="paramname"><em>dname</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_sd_base_file.html">SdBaseFile</a> *&#160;</td>
          <td class="paramname"><em>newParent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">boolean&#160;</td>
          <td class="paramname"><em>bMakeDirs</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a2e90ca886ca5681df690eeb646758aa5"></a><!-- doxytag: member="SdBaseFile::openRoot" ref="a2e90ca886ca5681df690eeb646758aa5" args="(SdVolume *vol)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a2e90ca886ca5681df690eeb646758aa5">openRoot</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_sd_volume.html">SdVolume</a> *&#160;</td>
          <td class="paramname"><em>vol</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a8543f213a9b5402564d4ea85a3463616"></a><!-- doxytag: member="SdBaseFile::openRoot" ref="a8543f213a9b5402564d4ea85a3463616" args="(SdVolume &amp;vol) __attribute__((error(&quot;use openRoot(&amp;vol)&quot;)))" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a2e90ca886ca5681df690eeb646758aa5">openRoot</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_sd_volume.html">SdVolume</a> &amp;&#160;</td>
          <td class="paramname"><em>vol</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a9040fa1d479d71edf3a826f4691c35c4"></a><!-- doxytag: member="SdBaseFile::peek" ref="a9040fa1d479d71edf3a826f4691c35c4" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="class_sd_base_file.html#a9040fa1d479d71edf3a826f4691c35c4">peek</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a7c8af12f026b1fc080e8ebfef7fce909"></a><!-- doxytag: member="SdBaseFile::printCreateDateTime" ref="a7c8af12f026b1fc080e8ebfef7fce909" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a7c8af12f026b1fc080e8ebfef7fce909">printCreateDateTime</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ae55cbdb1584e2f11592c493f42993629"></a><!-- doxytag: member="SdBaseFile::printDirName" ref="ae55cbdb1584e2f11592c493f42993629" args="(const dir_t &amp;dir, uint8_t width, bool printSlash)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void <a class="el" href="class_sd_base_file.html#ae55cbdb1584e2f11592c493f42993629">printDirName</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a> &amp;&#160;</td>
          <td class="paramname"><em>dir</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>printSlash</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a56d33961896e2a571012c6f64f69f86e"></a><!-- doxytag: member="SdBaseFile::printFatDate" ref="a56d33961896e2a571012c6f64f69f86e" args="(uint16_t fatDate)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void <a class="el" href="class_sd_base_file.html#a56d33961896e2a571012c6f64f69f86e">printFatDate</a> </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>fatDate</em></td><td>)</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a93fd2d0e3e1a51127dd59815c3ad92a3"></a><!-- doxytag: member="SdBaseFile::printFatTime" ref="a93fd2d0e3e1a51127dd59815c3ad92a3" args="(uint16_t fatTime)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void <a class="el" href="class_sd_base_file.html#a93fd2d0e3e1a51127dd59815c3ad92a3">printFatTime</a> </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>fatTime</em></td><td>)</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aeb564423f405ec9e71b62926b1ef8ab5"></a><!-- doxytag: member="SdBaseFile::printField" ref="aeb564423f405ec9e71b62926b1ef8ab5" args="(int16_t value, char term)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="class_sd_base_file.html#aeb564423f405ec9e71b62926b1ef8ab5">printField</a> </td>
          <td>(</td>
          <td class="paramtype">int16_t&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>term</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ac9a25d21b439ac5c270ebcb42aa208db"></a><!-- doxytag: member="SdBaseFile::printField" ref="ac9a25d21b439ac5c270ebcb42aa208db" args="(uint16_t value, char term)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="class_sd_base_file.html#aeb564423f405ec9e71b62926b1ef8ab5">printField</a> </td>
          <td>(</td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>term</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a5a95541e25ab84c7ddbe3404db0e2efd"></a><!-- doxytag: member="SdBaseFile::printField" ref="a5a95541e25ab84c7ddbe3404db0e2efd" args="(int32_t value, char term)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="class_sd_base_file.html#aeb564423f405ec9e71b62926b1ef8ab5">printField</a> </td>
          <td>(</td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>term</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a85d0c7a2190689f774a07a5bfb9668bd"></a><!-- doxytag: member="SdBaseFile::printField" ref="a85d0c7a2190689f774a07a5bfb9668bd" args="(uint32_t value, char term)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="class_sd_base_file.html#aeb564423f405ec9e71b62926b1ef8ab5">printField</a> </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>term</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a5ded19364c125073d664935bed8239aa"></a><!-- doxytag: member="SdBaseFile::printModifyDateTime" ref="a5ded19364c125073d664935bed8239aa" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a5ded19364c125073d664935bed8239aa">printModifyDateTime</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a57f9e42369a4b97e6b21ed0040115e17"></a><!-- doxytag: member="SdBaseFile::printName" ref="a57f9e42369a4b97e6b21ed0040115e17" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a57f9e42369a4b97e6b21ed0040115e17">printName</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a5a4c0ff07215b20f25d11fef7710ed59"></a><!-- doxytag: member="SdBaseFile::read" ref="a5a4c0ff07215b20f25d11fef7710ed59" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int16_t <a class="el" href="class_sd_base_file.html#a5a4c0ff07215b20f25d11fef7710ed59">read</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a2af650686f0fc5fa748f6478f5f8afb1"></a><!-- doxytag: member="SdBaseFile::read" ref="a2af650686f0fc5fa748f6478f5f8afb1" args="(void *buf, size_t nbyte)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="class_sd_base_file.html#a5a4c0ff07215b20f25d11fef7710ed59">read</a> </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nbyte</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aa905d6674b7a318e6f75a7f5bfd252fa"></a><!-- doxytag: member="SdBaseFile::readDir" ref="aa905d6674b7a318e6f75a7f5bfd252fa" args="(dir_t &amp;dir, char *longfilename)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int8_t <a class="el" href="class_sd_base_file.html#aa905d6674b7a318e6f75a7f5bfd252fa">readDir</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a> &amp;&#160;</td>
          <td class="paramname"><em>dir</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>longfilename</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a3962e6a3278ffe0dea853d3a1fd1d726"></a><!-- doxytag: member="SdBaseFile::readDir" ref="a3962e6a3278ffe0dea853d3a1fd1d726" args="(dir_t *dir, char *longfilename)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int8_t <a class="el" href="class_sd_base_file.html#aa905d6674b7a318e6f75a7f5bfd252fa">readDir</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a> *&#160;</td>
          <td class="paramname"><em>dir</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>longfilename</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ac688af3bef42702b4d6513ff586ba802"></a><!-- doxytag: member="SdBaseFile::readDir" ref="ac688af3bef42702b4d6513ff586ba802" args="(dir_t &amp;dir) __attribute__((error(&quot;use readDir(&amp;dir)&quot;)))" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int8_t <a class="el" href="class_sd_base_file.html#aa905d6674b7a318e6f75a7f5bfd252fa">readDir</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a> &amp;&#160;</td>
          <td class="paramname"><em>dir</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="adae59feaadf1b33cdbcb5e46a338980e"></a><!-- doxytag: member="SdBaseFile::readDirCache" ref="adae59feaadf1b33cdbcb5e46a338980e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a>* <a class="el" href="class_sd_base_file.html#adae59feaadf1b33cdbcb5e46a338980e">readDirCache</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a855caab821dc329660acb6fd51f99ae2"></a><!-- doxytag: member="SdBaseFile::readDirCacheSpecial" ref="a855caab821dc329660acb6fd51f99ae2" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_fat_structs_8h.html#a803db59d4e16a0c54a647afc6a7954e3">dir_t</a>* <a class="el" href="class_sd_base_file.html#a855caab821dc329660acb6fd51f99ae2">readDirCacheSpecial</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aa016aa548d2e1ff27450e5617b17611e"></a><!-- doxytag: member="SdBaseFile::remove" ref="aa016aa548d2e1ff27450e5617b17611e" args="(SdBaseFile *dirFile, const char *path)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static bool <a class="el" href="class_sd_base_file.html#aa016aa548d2e1ff27450e5617b17611e">remove</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_sd_base_file.html">SdBaseFile</a> *&#160;</td>
          <td class="paramname"><em>dirFile</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>path</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a1f9c4a4bd47b7cd9beb431504c5ae46c"></a><!-- doxytag: member="SdBaseFile::remove" ref="a1f9c4a4bd47b7cd9beb431504c5ae46c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#aa016aa548d2e1ff27450e5617b17611e">remove</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a2691a24f7ba00f556e8320c28d1d5bed"></a><!-- doxytag: member="SdBaseFile::remove" ref="a2691a24f7ba00f556e8320c28d1d5bed" args="(SdBaseFile &amp;dirFile, const char *path) __attribute__((error(&quot;use remove(&amp;dirFile" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static bool <a class="el" href="class_sd_base_file.html#aa016aa548d2e1ff27450e5617b17611e">remove</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_sd_base_file.html">SdBaseFile</a> &amp;&#160;</td>
          <td class="paramname"><em>dirFile</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>path</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a34221bbb3afb83430f8d21f59d8e5b1c"></a><!-- doxytag: member="SdBaseFile::rename" ref="a34221bbb3afb83430f8d21f59d8e5b1c" args="(SdBaseFile *dirFile, const char *newPath)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a34221bbb3afb83430f8d21f59d8e5b1c">rename</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_sd_base_file.html">SdBaseFile</a> *&#160;</td>
          <td class="paramname"><em>dirFile</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>newPath</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ab8734e666421c9fe3b6380a818c6c727"></a><!-- doxytag: member="SdBaseFile::rewind" ref="ab8734e666421c9fe3b6380a818c6c727" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="class_sd_base_file.html#ab8734e666421c9fe3b6380a818c6c727">rewind</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set the file's current position to zero. </p>

</div>
</div>
<a class="anchor" id="a8565ae91a87acd4ed1a648e52e51ce13"></a><!-- doxytag: member="SdBaseFile::rmdir" ref="a8565ae91a87acd4ed1a648e52e51ce13" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a8565ae91a87acd4ed1a648e52e51ce13">rmdir</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ae2acaa045ad377689b6786197a157288"></a><!-- doxytag: member="SdBaseFile::rmDir" ref="ae2acaa045ad377689b6786197a157288" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#ae2acaa045ad377689b6786197a157288">rmDir</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a5cbe5f8201b8457438d219e6b33b42bf"></a><!-- doxytag: member="SdBaseFile::rmRfStar" ref="a5cbe5f8201b8457438d219e6b33b42bf" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a5cbe5f8201b8457438d219e6b33b42bf">rmRfStar</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ae79988724675a378d01d9158b1b8b667"></a><!-- doxytag: member="SdBaseFile::seekCur" ref="ae79988724675a378d01d9158b1b8b667" args="(int32_t offset)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#ae79988724675a378d01d9158b1b8b667">seekCur</a> </td>
          <td>(</td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>offset</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set the files position to current position + <em>pos</em>. See <a class="el" href="class_sd_base_file.html#a37e6f66b2ccbd829cf7a62a5d3bcc0b3">seekSet()</a>. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">offset</td><td>The new position in bytes from the current position. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true for success or false for failure. </dd></dl>

</div>
</div>
<a class="anchor" id="ae7667637428e752e4ff64e07c2e88c92"></a><!-- doxytag: member="SdBaseFile::seekEnd" ref="ae7667637428e752e4ff64e07c2e88c92" args="(int32_t offset=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#ae7667637428e752e4ff64e07c2e88c92">seekEnd</a> </td>
          <td>(</td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>offset</em> = <code>0</code></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set the files position to end-of-file + <em>offset</em>. See <a class="el" href="class_sd_base_file.html#a37e6f66b2ccbd829cf7a62a5d3bcc0b3">seekSet()</a>. </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">offset</td><td>The new position in bytes from end-of-file. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true for success or false for failure. </dd></dl>

</div>
</div>
<a class="anchor" id="a37e6f66b2ccbd829cf7a62a5d3bcc0b3"></a><!-- doxytag: member="SdBaseFile::seekSet" ref="a37e6f66b2ccbd829cf7a62a5d3bcc0b3" args="(uint32_t pos)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a37e6f66b2ccbd829cf7a62a5d3bcc0b3">seekSet</a> </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>pos</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a12319368009edbd69755172aba6ff61f"></a><!-- doxytag: member="SdBaseFile::setDirSize" ref="a12319368009edbd69755172aba6ff61f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a12319368009edbd69755172aba6ff61f">setDirSize</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a48594bc03b5a4a47cf774e01c40be1b5"></a><!-- doxytag: member="SdBaseFile::setpos" ref="a48594bc03b5a4a47cf774e01c40be1b5" args="(FatPos_t *pos)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="class_sd_base_file.html#a48594bc03b5a4a47cf774e01c40be1b5">setpos</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_fat_pos__t.html">FatPos_t</a> *&#160;</td>
          <td class="paramname"><em>pos</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>set position for streams </p>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">pos</td><td>struct with value for new position </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a3eb7f41182c04388c951db242c13f845"></a><!-- doxytag: member="SdBaseFile::sync" ref="a3eb7f41182c04388c951db242c13f845" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a3eb7f41182c04388c951db242c13f845">sync</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a65d54c8f0cc5089edbd0b08eb3e7830e"></a><!-- doxytag: member="SdBaseFile::timestamp" ref="a65d54c8f0cc5089edbd0b08eb3e7830e" args="(SdBaseFile *file)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a65d54c8f0cc5089edbd0b08eb3e7830e">timestamp</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_sd_base_file.html">SdBaseFile</a> *&#160;</td>
          <td class="paramname"><em>file</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a679c37021bcac29a8a47cdb0b014ae4d"></a><!-- doxytag: member="SdBaseFile::timestamp" ref="a679c37021bcac29a8a47cdb0b014ae4d" args="(uint8_t flag, uint16_t year, uint8_t month, uint8_t day, uint8_t hour, uint8_t minute, uint8_t second)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a65d54c8f0cc5089edbd0b08eb3e7830e">timestamp</a> </td>
          <td>(</td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>flag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>year</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>month</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>day</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>hour</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>minute</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>second</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aa0f431cd6c841a1a006aee221a8e411d"></a><!-- doxytag: member="SdBaseFile::truncate" ref="aa0f431cd6c841a1a006aee221a8e411d" args="(uint32_t size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#aa0f431cd6c841a1a006aee221a8e411d">truncate</a> </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>size</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a7c3e8c8aa22970484617493a084000b9"></a><!-- doxytag: member="SdBaseFile::type" ref="a7c3e8c8aa22970484617493a084000b9" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t <a class="el" href="class_sd_base_file.html#a7c3e8c8aa22970484617493a084000b9">type</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Type of file. You should use <a class="el" href="class_sd_base_file.html#aee673f3d8abf2d1bfd841274900fd40a">isFile()</a> or <a class="el" href="class_sd_base_file.html#a50918fb073b73ccef883870dfb705d74">isDir()</a> instead of <a class="el" href="class_sd_base_file.html#a7c3e8c8aa22970484617493a084000b9">type()</a> if possible.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The file or directory type. </dd></dl>

</div>
</div>
<a class="anchor" id="aed2457152a60a9f78da3c34813e396d0"></a><!-- doxytag: member="SdBaseFile::volume" ref="aed2457152a60a9f78da3c34813e396d0" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_sd_volume.html">SdVolume</a>* <a class="el" href="class_sd_base_file.html#aed2457152a60a9f78da3c34813e396d0">volume</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd><a class="el" href="class_sd_volume.html" title="Access FAT16 and FAT32 volumes on SD and SDHC cards.">SdVolume</a> that contains this file. </dd></dl>

</div>
</div>
<a class="anchor" id="aaf4f4cafe922e54d7b10c1b18bf60d07"></a><!-- doxytag: member="SdBaseFile::write" ref="aaf4f4cafe922e54d7b10c1b18bf60d07" args="(const void *buf, size_t nbyte)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="class_sd_base_file.html#aaf4f4cafe922e54d7b10c1b18bf60d07">write</a> </td>
          <td>(</td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>nbyte</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented in <a class="el" href="class_sd_file.html#aaf4f4cafe922e54d7b10c1b18bf60d07">SdFile</a>.</p>

</div>
</div>
<hr/><h2>Friends And Related Function Documentation</h2>
<a class="anchor" id="ac838f1e6beb01ec57bd4b52e57df85e7"></a><!-- doxytag: member="SdBaseFile::SdFat" ref="ac838f1e6beb01ec57bd4b52e57df85e7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="class_sd_fat.html">SdFat</a><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Field Documentation</h2>
<a class="anchor" id="aff23051fbe8e6ad2efa75c06390047d5"></a><!-- doxytag: member="SdBaseFile::curCluster_" ref="aff23051fbe8e6ad2efa75c06390047d5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t <a class="el" href="class_sd_base_file.html#aff23051fbe8e6ad2efa75c06390047d5">curCluster_</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ade9334005143268ed5c81348abbffb4b"></a><!-- doxytag: member="SdBaseFile::curPosition_" ref="ade9334005143268ed5c81348abbffb4b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t <a class="el" href="class_sd_base_file.html#ade9334005143268ed5c81348abbffb4b">curPosition_</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a00928c3349d354109e2413bcc58c5701"></a><!-- doxytag: member="SdBaseFile::cwd_" ref="a00928c3349d354109e2413bcc58c5701" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_sd_base_file.html">SdBaseFile</a>* <a class="el" href="class_sd_base_file.html#a00928c3349d354109e2413bcc58c5701">cwd_</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a0fbdf53a669c68035108f7e71804ebc2"></a><!-- doxytag: member="SdBaseFile::dateTime_" ref="a0fbdf53a669c68035108f7e71804ebc2" args=")(uint16_t *date, uint16_t *time)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void(* <a class="el" href="class_sd_base_file.html#a0fbdf53a669c68035108f7e71804ebc2">dateTime_</a>)(uint16_t *date, uint16_t *<a class="el" href="class_sd_base_file.html#affcf6be1d8a276e78f7a669c22fee4e6">time</a>)<code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a99b330c30b74c2cf030c279593a4c1dc"></a><!-- doxytag: member="SdBaseFile::dirBlock_" ref="a99b330c30b74c2cf030c279593a4c1dc" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t <a class="el" href="class_sd_base_file.html#a99b330c30b74c2cf030c279593a4c1dc">dirBlock_</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="adf65af6edbe7a86d1e94c7604c66ea51"></a><!-- doxytag: member="SdBaseFile::dirIndex_" ref="adf65af6edbe7a86d1e94c7604c66ea51" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t <a class="el" href="class_sd_base_file.html#adf65af6edbe7a86d1e94c7604c66ea51">dirIndex_</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a59ccb0407e4759a5363d4262e18aec73"></a><!-- doxytag: member="SdBaseFile::endBlock" ref="a59ccb0407e4759a5363d4262e18aec73" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool &amp; <a class="el" href="class_sd_base_file.html#a59ccb0407e4759a5363d4262e18aec73">endBlock</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a6254189769a26f9cb550358dd8b3db26"></a><!-- doxytag: member="SdBaseFile::F_FILE_DIR_DIRTY" ref="a6254189769a26f9cb550358dd8b3db26" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="class_sd_base_file.html#a6254189769a26f9cb550358dd8b3db26">F_FILE_DIR_DIRTY</a> = 0X80<code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aba9e279d9dcd886c9ed2ceb557fdecef"></a><!-- doxytag: member="SdBaseFile::F_OFLAG" ref="aba9e279d9dcd886c9ed2ceb557fdecef" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t const <a class="el" href="class_sd_base_file.html#aba9e279d9dcd886c9ed2ceb557fdecef">F_OFLAG</a> = (<a class="el" href="_sd_fat_8h.html#a4efda39151f5ef2dc7fbd138be51336a">O_ACCMODE</a> | <a class="el" href="_sd_fat_8h.html#a4242b37e810af3a6485adda0e08a9a2b">O_APPEND</a> | <a class="el" href="_sd_fat_8h.html#a3066c471d52b056dec13fa567f7bbd9d">O_SYNC</a>)<code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a95d9791fe91d8b1385fc1f11b1dccb83"></a><!-- doxytag: member="SdBaseFile::fileSize_" ref="a95d9791fe91d8b1385fc1f11b1dccb83" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t <a class="el" href="class_sd_base_file.html#a95d9791fe91d8b1385fc1f11b1dccb83">fileSize_</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a3ef82733a6bdd87b2f4a3128d2ad510d"></a><!-- doxytag: member="SdBaseFile::firstCluster_" ref="a3ef82733a6bdd87b2f4a3128d2ad510d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t <a class="el" href="class_sd_base_file.html#a3ef82733a6bdd87b2f4a3128d2ad510d">firstCluster_</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ab9bc8d18308217bd7df78a01eca175b3"></a><!-- doxytag: member="SdBaseFile::flags_" ref="ab9bc8d18308217bd7df78a01eca175b3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t <a class="el" href="class_sd_base_file.html#ab9bc8d18308217bd7df78a01eca175b3">flags_</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ae5269bbb9495f29e3f68ddaf24856fec"></a><!-- doxytag: member="SdBaseFile::fstate_" ref="ae5269bbb9495f29e3f68ddaf24856fec" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t <a class="el" href="class_sd_base_file.html#ae5269bbb9495f29e3f68ddaf24856fec">fstate_</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a7e1f783bbc6758254c17c5d46122e830"></a><!-- doxytag: member="SdBaseFile::index" ref="a7e1f783bbc6758254c17c5d46122e830" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a7e1f783bbc6758254c17c5d46122e830">index</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a49c49194ba38e12c0991dfb65cf4876a"></a><!-- doxytag: member="SdBaseFile::O_RDWR" ref="a49c49194ba38e12c0991dfb65cf4876a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a49c49194ba38e12c0991dfb65cf4876a">O_RDWR</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a2319f1b18c7dcb22957b3f75f6436299"></a><!-- doxytag: member="SdBaseFile::oflag" ref="a2319f1b18c7dcb22957b3f75f6436299" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a2319f1b18c7dcb22957b3f75f6436299">oflag</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a55cf894a3c789d80a963f10433251dfe"></a><!-- doxytag: member="SdBaseFile::path" ref="a55cf894a3c789d80a963f10433251dfe" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a55cf894a3c789d80a963f10433251dfe">path</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a55cf894a3c789d80a963f10433251dfe"></a><!-- doxytag: member="SdBaseFile::path" ref="a55cf894a3c789d80a963f10433251dfe" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a55cf894a3c789d80a963f10433251dfe">path</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a7475d64e6045e51366045a2616fd0f41"></a><!-- doxytag: member="SdBaseFile::pathend" ref="a7475d64e6045e51366045a2616fd0f41" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* <a class="el" href="class_sd_base_file.html#a7475d64e6045e51366045a2616fd0f41">pathend</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="affcf6be1d8a276e78f7a669c22fee4e6"></a><!-- doxytag: member="SdBaseFile::time" ref="affcf6be1d8a276e78f7a669c22fee4e6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void uint16_t* <a class="el" href="class_sd_base_file.html#affcf6be1d8a276e78f7a669c22fee4e6">time</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ac52855672d3aac6d0e3b2228ac9e19dc"></a><!-- doxytag: member="SdBaseFile::type_" ref="ac52855672d3aac6d0e3b2228ac9e19dc" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t <a class="el" href="class_sd_base_file.html#ac52855672d3aac6d0e3b2228ac9e19dc">type_</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a63016fa006e3d5ca83b84d58fc49de23"></a><!-- doxytag: member="SdBaseFile::vol_" ref="a63016fa006e3d5ca83b84d58fc49de23" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_sd_volume.html">SdVolume</a>* <a class="el" href="class_sd_base_file.html#a63016fa006e3d5ca83b84d58fc49de23">vol_</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a800e5043596b8bec0dd32076d3c9750c"></a><!-- doxytag: member="SdBaseFile::writeError" ref="a800e5043596b8bec0dd32076d3c9750c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="class_sd_base_file.html#a800e5043596b8bec0dd32076d3c9750c">writeError</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>writeError is set to true if an error occurs during a <a class="el" href="class_sd_base_file.html#aaf4f4cafe922e54d7b10c1b18bf60d07">write()</a>. Set writeError to false before calling print() and/or <a class="el" href="class_sd_base_file.html#aaf4f4cafe922e54d7b10c1b18bf60d07">write()</a> and check for true after calls to print() and/or <a class="el" href="class_sd_base_file.html#aaf4f4cafe922e54d7b10c1b18bf60d07">write()</a>. </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/ArduinoAVR/Repetier/<a class="el" href="_sd_fat_8h_source.html">SdFat.h</a></li>
</ul>
</div><!-- contents -->
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="class_sd_base_file.html">SdBaseFile</a>      </li>

    <li class="footer">Generated on Mon Dec 30 2013 18:53:03 for Repetier-Firmware by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.6.1 </li>
   </ul>
 </div>


</body>
</html>
